<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //面向对象  =>类
    //类

    //    ES5 => 类
    //    function Class() {
    //
    //    }
    //    new Class()
    //    class (){}

    /*
     * 封装、多态、继承
     *
     * 封装：低耦合高内聚
     * 多态:
     *      重写:
     *     重载: 方法名相同 但是传入[参数]不同  然后返回的效果也不同
     *
     * 继承: 子类继承父类中的属性和方法.
     *
     * 面向对象:
     *    面向对象是一种编程思想, JS本身就是基于面向对象构建出来的(内置类:Number,Object,Array,String,
     *    Promise;我们可以基于new Promise来创建实例,管理异步编程. VUE,REACT,JQ);
     *
     *
     *
     *
     * */
    //    public/prevet/statuc viod  function(int: a){}


    //   A父类   B子类


    //继承: 子类继承父类中的属性和方法.
    function A(x) {
        this.x = x;
    }
    A.prototype.getX = function () {
        console.log(this.x)
    };

    function B(y) {
        this.y = y;
    }
    B.prototype.getY = function () {
        console.log(this.y)
    };

    let b1 = new B(100);
    console.log(b1);
    b1.y;
    b1.getY();
    B.prototype = new A(200);


    b1.getX();
//    Object  基类




</script>
</body>
</html>